using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations;
using Volo.Abp.Application.Dtos;

namespace Business.ProcurementManagement.Dto
{
    public class CreateOrUpdateProcurementDto: EntityDto<Guid?>
    {
        
        /// <summary>
        /// 承运商
        /// </summary>
        [Required]
        public int Carriers { get; set; }
        
        /// <summary>
        /// 供应商
        /// </summary>
        [Required]
        public int Vendor { get; set; }
        
        /// <summary>
        /// 预约单申请时间
        /// </summary>
        [Required]
        public DateTime Appointmentrequesttime { get; set; }
        
        /// <summary>
        /// 外部单号
        /// </summary>
        [Required]
        public string Externaltrackingnumber { get; set; }
        
        /// <summary>
        /// 商品总数
        /// </summary>
        [Required]
        public int Totalnumberofunits { get; set; }
        
        /// <summary>
        /// 操作员
        /// </summary>
        [Required]
        public string Operator { get; set; }
        
        /// <summary>
        /// 入库单号
        /// </summary>
        [Required]
        public string Inboundordernumber { get; set; }
        
        /// <summary>
        /// 入库时间
        /// </summary>
        [Required]
        public DateTime Inboundtime { get; set; }
        
        /// <summary>
        /// 商品总重量
        /// </summary>
        [Required]
        public decimal Totalweightof { get; set; }
        
        /// <summary>
        /// 单据备注
        /// </summary>
        [Required]
        public string Documentremarks { get; set; }
        
        /// <summary>
        /// 预约单号
        /// </summary>
        [Required]
        public string Reservationnumber { get; set; }
        
        /// <summary>
        /// 商品总额
        /// </summary>
        [Required]
        public decimal Totalvolumeof { get; set; }
        
        /// <summary>
        /// 运单号
        /// </summary>
        [Required]
        public string Trackingnumber { get; set; }
        
    }
}